﻿/**************************************************************
 * Description:
 * POShipLineBListUIModelAction.cs
 * Product: U9
 * Co.    : UFIDA Group
 * Author : Auto Generated
 * version: 2.0
 **************************************************************/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using UFSoft.UBF.Util.Log;
using UFSoft.UBF.UI.MD.Runtime;
using UFSoft.UBF.UI.ActionProcess;
using UFSoft.UBF.UI.IView; 
using System.Data;
using UFIDA.UBF.Query.CommonService;
using UFSoft.UBF.UI.FormProcess;
using UFSoft.UBF.UI.ControlModel;
using UFIDA.UBF.Query.CommonService.QueryStrategy;
using UFIDA.UBF.Query.CaseModel;
using UFIDA.U9.UI.PDHelper;
using UFSoft.UBF.ExportService;

namespace UFIDA.U9.Cust.U9Demo.DeliveryListUI
{
	public partial class POShipLineBListUIModelAction : BaseAction
	{
		private static readonly ILogger logger = LoggerManager.GetLogger(typeof(POShipLineBListUIModelAction));
		//强类型化基类Model属性.
		public new POShipLineBListUIModelModel CurrentModel 
		{
			get {
				return (POShipLineBListUIModelModel)base.CurrentModel;
			}
			set {
				base.CurrentModel = value ;
			}
		}
		
		public POShipLineBListUIModelAction(IPart part) : base(part)
		{
		}
		//Model参数的构造,用于测试用例.
		public POShipLineBListUIModelAction(POShipLineBListUIModelModel model) : base(model)
		{
		}
		/// <summary>
		/// Help: 
		/// </summary>
		public void OnLookCase(object sender, UIActionEventArgs e)
		{
			//调用基类委托..
			this.InvokeAction(sender,e,this.OnLookCase_Extend);
		}
		private void OnLookCase_DefaultImpl(object sender, UIActionEventArgs e)
		{
	  
	 
			//加入{action.Name}的代码模版:.\UITpls\UICommonAction.tpl,参数:QryClick
            UFIDA.U9.UI.Commands.CommandFactory.DoCommand("QryClick",this,sender,e);

	  
		}
		/// <summary>
		/// Help: 
		/// </summary>
		public void OnCaseChanged(object sender, UIActionEventArgs e)
		{
			//调用基类委托..
			this.InvokeAction(sender,e,this.OnCaseChanged_Extend);
		}
		private void OnCaseChanged_DefaultImpl(object sender, UIActionEventArgs e)
		{
	  
	        QryService.OnCaseChangedDefault("DDLCase", this.CurrentPart);
		QueryAdjust();
	 

		}
		/// <summary>
		/// Help: 
		/// </summary>
		public void OnOutPut(object sender, UIActionEventArgs e)
		{
			//调用基类委托..
			this.InvokeAction(sender,e,this.OnOutPut_Extend);
		}
		private void OnOutPut_DefaultImpl(object sender, UIActionEventArgs e)
		{
	  
	 
			//加入{action.Name}的代码模版:.\UITpls\UICommonAction.tpl,参数:OnOutPut
            UFIDA.U9.UI.Commands.CommandFactory.DoCommand("OnOutPut",this,sender,e);

	  
		}
		/// <summary>
		/// Help: 
		/// </summary>
		public void OnGridRowDbClick(object sender, UIActionEventArgs e)
		{
			//调用基类委托..
			this.InvokeAction(sender,e,this.OnGridRowDbClick_Extend);
		}
		private void OnGridRowDbClick_DefaultImpl(object sender, UIActionEventArgs e)
		{
	  
	 

		}
		/// <summary>
		/// Help: 
		/// </summary>
		public void OnNew(object sender, UIActionEventArgs e)
		{
			//调用基类委托..
			this.InvokeAction(sender,e,this.OnNew_Extend);
		}
		private void OnNew_DefaultImpl(object sender, UIActionEventArgs e)
		{
	  
	 

		}
		/// <summary>
		/// Help: 
		/// </summary>
		public void OnPrint(object sender, UIActionEventArgs e)
		{
			//调用基类委托..
			this.InvokeAction(sender,e,this.OnPrint_Extend);
		}
		private void OnPrint_DefaultImpl(object sender, UIActionEventArgs e)
		{
	  
	 
			//加入{action.Name}的代码模版:.\UITpls\UICommonAction.tpl,参数:OnPrint
            UFIDA.U9.UI.Commands.CommandFactory.DoCommand("OnPrint",this,sender,e);

	  
		}
		/// <summary>
		/// Help: 
		/// </summary>
		public void OnDelete(object sender, UIActionEventArgs e)
		{
			//调用基类委托..
			this.InvokeAction(sender,e,this.OnDelete_Extend);
		}
		private void OnDelete_DefaultImpl(object sender, UIActionEventArgs e)
		{
	  
	 
			//加入{action.Name}的代码模版:.\UITpls\UICommonAction.tpl,参数:ListDeleteClick
            UFIDA.U9.UI.Commands.CommandFactory.DoCommand("ListDeleteClick",this,sender,e);

	  
		}
		/// <summary>
		/// Help: 
		/// </summary>
		public void OnOk(object sender, UIActionEventArgs e)
		{
			//调用基类委托..
			this.InvokeAction(sender,e,this.OnOk_Extend);
		}
		private void OnOk_DefaultImpl(object sender, UIActionEventArgs e)
		{
	  
	 

		}
		/// <summary>
		/// Help: 
		/// </summary>
		public void OnCancel(object sender, UIActionEventArgs e)
		{
			//调用基类委托..
			this.InvokeAction(sender,e,this.OnCancel_Extend);
		}
		private void OnCancel_DefaultImpl(object sender, UIActionEventArgs e)
		{
	  
	 

		}
		/// <summary>
		/// Help: 
		/// </summary>
		public void OnSaveCase(object sender, UIActionEventArgs e)
		{
			//调用基类委托..
			this.InvokeAction(sender,e,this.OnSaveCase_Extend);
		}
		private void OnSaveCase_DefaultImpl(object sender, UIActionEventArgs e)
		{
	  
	 

		}
		#region Action的内置两个Action.
		/// <summary>
		/// Help: 数据加载(发生在Form的初始化加载时)
		/// </summary>
		public void OnLoadData(object sender, UIActionEventArgs e)
		{
			//UBF扩展处...
			this.OnLoadData_Extend(sender,e) ;
		}
		private void OnLoadData_DefaultImpl(object sender, UIActionEventArgs e)
		{
		   
		     InitCaseModel();
				}
		/// <summary>
		/// Help: 数据收集(发生在Form的CallBack或者是PostBack时)
		/// </summary>
		public void OnDataCollect(object sender, UIActionEventArgs e)
		{
			//UBF扩展处...
			this.OnDataCollect_Extend(sender,e) ;
		}
		private void OnDataCollect_DefaultImpl(object sender, UIActionEventArgs e)
		{
		    UFIDA.U9.UI.Commands.CommandFactory.DoCommand("DataCollect",this,sender,e);
		}
		#endregion
         

            
        #region BE列表自动产生的代码
        
		public void QueryAdjust()
		{
			IUFDataGrid UIGrid = this.CurrentPart.GetUFControlByName(this.CurrentPart.TopLevelContainer, "DataGrid1") as IUFDataGrid;

			BEQueryStrategyImpl beQryStrategyImpl = new BEQueryStrategyImpl(this.CurrentState, "UFIDA.U9.PM.PO.POShipLine", "7a2dba2e-032d-41af-8d10-377a8efef23d", UIGrid.UIView, UIGrid, 1);

			beQryStrategyImpl.Adjust();
		    
			AfterQryAdjust_Extend(UIGrid);

			UIGrid.UIView.CurrentFilter.OPath = CustomFilterOpath_Extend(QryService.GetDefaultOpath((BaseWebForm)(this.CurrentPart)));
			UIGrid.UIView.CurrentFilter.OrderBy = QryService.GetOrderByOpath((BaseWebForm)(this.CurrentPart));

			UIGrid.UIView.Clear();
			this.NavigateAction.FirstPage(null);

			//20090316 UBF2.9_查询_yzx_修改查询设计器的tpl_用于显示多webpart查询的IE状态栏提示信息
			QryService.ShowQueryInfoInIEStatusBar((BaseWebForm)this.CurrentPart, UIGrid.UIView);
		}

		public void InitCaseModel()
		{
			QryService.ClearSession((UFSoft.UBF.UI.FormProcess.BaseWebForm)(this.CurrentPart));
			IUFDataGrid UIGrid = this.CurrentPart.GetUFControlByName(this.CurrentPart.TopLevelContainer, "DataGrid1") as IUFDataGrid;
			BEQueryStrategyImpl beQryStrategyImpl = new BEQueryStrategyImpl(this.CurrentState, "UFIDA.U9.PM.PO.POShipLine", "7a2dba2e-032d-41af-8d10-377a8efef23d", UIGrid.UIView, UIGrid, 1);
			beQryStrategyImpl.QueryComponentXMLCompressed = @"7VdNbxNHGE4vvfQX9GbtfZz53NmRCIjERLIUiMkHh17QfLxDtt143d01JLe2Fy5FIFW0qoRU9dAj
UitV7S9KBL+ifdeOwXYIkJYjc9mdGc+87/vM8zyzXvlkZWXlH2zts22fti9/fX7l2tFh0bkPVZ2X
w7WEdWnSgaEvQz68t5aMm0iy5NrVK7fHUB1vlIejcgjDppOHtQSc1kyISFSWBiKjNMQxrUlgMjIq
tGNSJ52hPYS1ZLC9e5CPtvIh3K6Ok07I61Fhj2+9cQ5qX+WjZpJO0jmAYtQ+JwnsHY9wwVZeN2cD
+zv9tURbHpzlQKjgmAizmHNglAitbQYRIhfh7Pe75bjysDkuimns/c1+73p333QHN7uD7e7rVJLO
fv9ODg96lb03jdq+9coHw6SzA7E/jOVWacN0asP6A0iuXlm3de7bqQk+KiA4niqEBnOTjjtiaaSE
p0YJzr0XPp3hswTJhShg6L3yK5iM7ZRl08OfbZTDBo6aO7YYT5Zu5kUD1Z51d/I6dwWO7VVjLGij
LMaHw/Pju2XVnB+d7nLjaGSHYQvuQ7GWiNkey6PtDstjqwjH4AypCRwhSsc4RBKlZERSlhETMkFS
xbVX0Xnm6GXhGFTll+Cbfm+uM7DNQdtdH/QbOJxOrQ+2R1DZdvl0oLe3PZu5fg8J3SuKuR7udHTc
9rGI/f58EZSBkZpnxHOZIdUUJU6L9ogDNZE7nrlLn+nbitjv3ywDFLNKlJDcG0OJZhyDMuOIs5CR
THGmGTCQGWsXbZbV4WyNC2AcE4YYLTmRAjTKVKUk05oy4YT1kr8O1AYJOo0hRqItpHhQThGHWidU
U+WMR30ZOYFmSoYeRNRLvdidgIVJSmqlJ1ZSQWRAXdrY6tK6oIwPlgt4bRCt6roDlOeBrWG7ClB1
18d1u3Xdsw2cM413//4CuG2FRzw7k+tFbuvZdncXtru7uF2/3syPAMvatEWN/SW9tErczKEIy3L8
AqqyX984HDXHr9a2O/am5ZyZyyTEoMyHzVrCJ+iuLsGLL3ZcNBuY3pnTTCVaL/QmwKdeiBCiI1RR
NEQfOcks1ag3F1BzXDvq3gp8r/S3yiXEXz58+OLP5yePnp48/vtCcFfPJ6OdiI6jDUb0QyI5cGJi
hiSkMQQADT6qpWQwfPu8IIUXv35/yRSsS0HKAESlHlULqSJWiUCikyACtyBTM0thd+zeEvvk+ZPL
h2fRGeMMlpyiX0jqPTFKy1YWOlitM5TwLPxEteg23faljbyUxskP3548eXSZ6EIx7bmlhHlpkQx4
YVusm6SBpzLEAIz6N0bfQENYin7648/vqH11kZkz0k6o/MojprzI0sw7mxFqDNpMAERFojmxIBWe
Bw3CL/Piw5F0Lo/guE0ttcSGDMnhHJAsc4GkkNGoFEeT5P/VpU5/+u302S/vmYhEjvKoOLFMIk3A
O2KcS0nw0dEQLFN+WbX/Vyjz0dHtkRCGIB/xa8WgbTuGnE2dNmnkmUKpvksj76WOuZgKHPNcG8Ra
aBRGyoi11BPqqUaLSDMX2YcTxlzgGFmIaXBEScBvEcsCMdR6IjxEl0nho7AfThPzpDdgQ0SqZ8pK
JJtC0rcXLLdCW0YNN/zVlbgDX99ujvf2l8/22Tenf3x3+vT3lw8fv1WJy9o767cfa9hrH9PLQiPR
TUDCe8Nbd0IspMnw4K3CG5oiUv/5lr4wv8k35/Tmu7G7sZDvWX6rC/fd6uL/j6ufrXxsH9vH9v7t
Xw==";
		    
			BeforeGetQryModel_Extend(beQryStrategyImpl);
		    
			CaseModel caseModel = beQryStrategyImpl.GetQryModel();
		    
			AfterGetQueryModel_Extend(caseModel);
		    
			QryService.SetCaseModelToSession((BaseWebForm)(this.CurrentPart), caseModel);
		}
        
        
         #endregion
         

	}
}
